←Select platform

BinaryFilterCommand Constructor(bool,int[])

Summary
Initializes a new BinaryFilterCommand class object with the specified parameters.
Syntax
C#
Objective-C
C++/CLI
Java
Python
public BinaryFilterCommand( 
   bool maximum, 
   int[] matrix 
) 
- (instancetype)initWithMaximum:(BOOL)maximum matrix:(nullable NSArray<NSNumber *> *)matrix NS_DESIGNATED_INITIALIZER; 
public BinaryFilterCommand( 
   boolean maximum, 
   int[] matrix 
); 
public: 
BinaryFilterCommand(  
   bool maximum, 
   array<int>^ matrix 
) 
__init__(self,maximum,matrix) # Overloaded constructor 

Parameters

maximum
Value that represents the maximum value.

matrix
Array of filter coefficients.

Remarks

Set maximum to true to erode black objects and false to dilate black objects. The dimension value is the size of the rows and columns of the matrix.

Example

Runs the BinaryFilterCommand on an image to dilate black objects.

C#
Java
using Leadtools; 
using Leadtools.Codecs; 
using Leadtools.ImageProcessing.Effects; 
 
 
public void BinaryFilterConstructorExample_S2() 
{ 
   // Load an image 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.ThrowExceptionsOnInvalidImages = true; 
 
   RasterImage image = codecs.Load(Path.Combine(LEAD_VARS.ImagesDir, "ImageProcessingDemo\\Image1.jpg")); 
 
   // Prepare the command 
   int[] nMatrix = new int[9]; 
   nMatrix[0] = 0; 
   nMatrix[1] = 0; 
   nMatrix[2] = 0; 
   nMatrix[3] = 0; 
   nMatrix[4] = 0; 
   nMatrix[5] = 0; 
   nMatrix[6] = 0; 
   nMatrix[7] = 0; 
   nMatrix[8] = 0; 
 
   BinaryFilterCommand command = new BinaryFilterCommand(true, nMatrix); 
   // Dilate black objects. 
   command.Run(image); 
   codecs.Save(image, Path.Combine(LEAD_VARS.ImagesDir, "Result.jpg"), RasterImageFormat.Jpeg, 24); 
   MessageBox.Show("The dimension property has the value = " + command.Dimension.ToString()); 
 
} 
 
static class LEAD_VARS 
{ 
   public const string ImagesDir = @"C:\LEADTOOLS23\Resources\Images"; 
} 
 
import java.io.File; 
import java.io.IOException; 
 
import org.junit.*; 
import org.junit.runner.JUnitCore; 
import org.junit.runner.Result; 
import org.junit.runner.notification.Failure; 
import static org.junit.Assert.*; 
 
import leadtools.*; 
import leadtools.codecs.*; 
import leadtools.imageprocessing.effects.*; 
 
 
public void binaryFilterConstructorExampleS2() { 
   // Load an image 
   final String LEAD_VARS_IMAGES_DIR = "C:\\LEADTOOLS23\\Resources\\Images"; 
   RasterCodecs codecs = new RasterCodecs(); 
   codecs.setThrowExceptionsOnInvalidImages(true); 
 
   RasterImage image = codecs.load(combine(LEAD_VARS_IMAGES_DIR, "Image1.jpg")); 
 
   // Prepare the command 
   int[] nMatrix = new int[9]; 
   for (int i = 0; i < nMatrix.length; i++) { 
 
      nMatrix[i] = 0; 
 
   } 
 
   BinaryFilterCommand command = new BinaryFilterCommand(); 
   command.setMatrix(nMatrix); 
   command.setMaximum(true); 
 
   // Dilate black objects. 
   int change = command.run(image); 
   assertTrue(change != RasterImageChangedFlags.NONE); 
 
   codecs.save(image, combine(LEAD_VARS_IMAGES_DIR, "Result.jpg"), RasterImageFormat.JPEG, 24); 
   System.out.println("The dimension property has the value = " + command.getDimension()); 
   System.out.println("Command run and image saved to " + combine(LEAD_VARS_IMAGES_DIR, "Result.jpg")); 
} 
Requirements

Target Platforms

Help Version 23.0.2024.3.3
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2024 LEAD Technologies, Inc. All Rights Reserved.

Leadtools.ImageProcessing.Effects Assembly
Products | Support | Contact Us | Intellectual Property Notices
© 1991-2023 LEAD Technologies, Inc. All Rights Reserved.